// HJ43 [最短路径BFS]迷宫问题
// https://www.nowcoder.com/practice/cf24906056f4488c9ddb132f317e03bc
// 定义一个二维数组 N*M ，如 5 × 5 数组下所示：int maze[5][5] = {
// 0, 1, 0, 0, 0,
// 0, 1, 1, 1, 0,
// 0, 0, 0, 0, 0,
// 0, 1, 1, 1, 0,
// 0, 0, 0, 1, 0,
// };
// 它表示一个迷宫，其中的1表示墙壁，0表示可以走的路，只能横着走或竖着走，不能斜着走，
// 要求编程序找出从左上角到右下角的路线。入口点为[0,0],既第一格是可以走的路。
// 数据范围： 2 \le n,m \le 10 \2≤n,m≤10  ， 输入的内容只包含 0 \le val \le 1
// \0≤val≤1
// 输入两个整数，分别表示二维数组的行数，列数。再输入相应的数组，其中的1表示墙壁，0表示可以走的路。
// 数据保证有唯一解,不考虑有多解的情况，即迷宫只有一条通道。
// 输出左上角到右下角的最短路径，格式如样例所示。注意：不能斜着走
// 输入：5 5
// 0 1 0 0 0
// 0 1 1 1 0
// 0 0 0 0 0
// 0 1 1 1 0
// 0 0 0 1 0
// 输出：
// (0,0)
// (1,0)
// (2,0)
// (2,1)
// (2,2)
// (2,3)
// (2,4)
// (3,4)
// (4,4)
// 输入：5 5
// 0 1 0 0 0
// 0 1 0 1 0
// 0 0 0 0 1
// 0 1 1 1 0
// 0 0 0 0 0
// 输出：(0,0)
// (1,0)
// (2,0)
// (3,0)
// (4,0)
// (4,1)
// (4,2)
// (4,3)
// (4,4)

#include <algorithm>
#include <iostream>
#include <stack>
#include <vector>
using namespace std;
int main() {
  int n, m;
  int t[4][2] = {{-1, 0}, {0, -1}, {1, 0}, {0, 1}};
  int v[12][12];
  while (cin >> n >> m) {
    vector<pair<int, int> > r;
    stack<pair<int, int> > s;
    fill(v[0], v[0] + 12 * 12, 1);
    for (int i = 1; i <= n; i++)
      for (int j = 1; j <= m; j++) cin >> v[i][j];
    s.push(make_pair(1, 1));
    v[1][1] = 1;
    while (!s.empty()) {
      pair<int, int> p = s.top();
      s.pop();
      for (int i = 0; i < 4; i++) {  // 上下左右4点
        int x = p.first + t[i][0];
        int y = p.second + t[i][1];
        if (v[x][y] == 0) {  // 0说明该点能走，但未被访问过
          v[x][y] = p.first * 100 + p.second;  // 用于记录路径的上个点
          if (x == n && y == m) break;         //  到达终点跳出
          s.push(make_pair(x, y));
        }
      }
    }
    for (int x = n, y = m, t = v[n][m]; v[x][y] != 1;
         x = t / 100, y = t % 100) {
      t = v[x][y];
      r.push_back(make_pair(x, y));
    }
    r.push_back(make_pair(1, 1));
    reverse(r.begin(), r.end());
    for (int i = 0; i < r.size(); i++) {
      cout << '(' << r[i].first - 1 << ',' << r[i].second - 1 << ')' << endl;
    }
  }
  return 0;
}